package polytech.tod.maplib.modele;

public class Carte {
	
	//Attributions de la classe Carte
    private Point taille;
    public Point getTaille() {return taille; }
    private Case[][] cases;
   
    //Constructeur permettant de créer une carte d'une taille de données
    public Carte(Point taille){
      this.taille = taille;
      cases = new Case[this.taille.x][this.taille.y];
      for(int x = 0; x < this.taille.x; x++)
	     for(int y = 0; y < this.taille.y; y++)
		    cases[x][y] = new Case(new Point(x,y));
      }
   
    //Méthode pour la définition du type de case et sa position
    public void setTypeCase(Point pos, Case.Type type){
	
    	CaseFromPos(pos).setType(type);
     }

    //Méthode pour récupération de la position d’une unité de la case
    public Case CaseFromPos(Point p){

    	return cases[p.x][p.y];	
     }

    //Méthode qui renvoie une case avec son type et sa position
    public Case.Type getTypeCase(Point pos){

    	return CaseFromPos(pos).getType();
     }

}
